package com.nku.mason.lucene.fy.service;

import com.nku.mason.lucene.fy.dao.ArticleDao;
import com.nku.mason.lucene.fy.vo.Article;
import com.nku.mason.lucene.fy.vo.PageBean;

public class ArticleService {
	
	//要使用的业务层对象，可用Spring注入
	private ArticleDao articleDao = new ArticleDao();
	
	public PageBean<Article> getPage(String keyword,int pageNum,int pageSize) throws Exception{
		//装配pageBean对象
		PageBean<Article> pageBean = new PageBean<>();	
		
		int totalRecordNum = articleDao.getAllRecord(keyword);
		int totalPageNum = (totalRecordNum % 2 == 0) ? totalRecordNum/pageSize : totalRecordNum/pageSize + 1;
		
		pageBean.setCurrPage(pageNum);
		pageBean.setKeyWord(keyword);
		pageBean.setPageSize(pageSize);
		pageBean.setTotalPageNum(totalPageNum);
		pageBean.setTotalRecordNum(totalRecordNum);
		pageBean.setPageList(articleDao.findAll(keyword, pageBean.getStart(), pageSize));
		
		System.out.println("当前页码: " + pageBean.getCurrPage());
		System.out.println("总页数: " + pageBean.getTotalPageNum());
		
		return pageBean;
	}
}
